[PATCH] [libc] Fix setitimer build when full_build=OFF
authorMikhail R. Gadelha <mikhail@igalia.com>
Sat, 19 Jul 2025 17:30:18 +0000 (14:30 -0300)
committerSylvestre Ledru <sylvestre@debian.org>
Tue, 16 Dec 2025 11:47:30 +0000 (12:47 +0100)
When we pull the headers from the system, we might get a suseconds_t
that's a long long, so add a cast to prevent a implicit conversion
error.

Gbp-Pq: Name unbreak-arhmf.patch

libc/src/sys/time/linux/setitimer.cpp

index 1de0d43297760c216b1d67963068a3569e9dfa62..fb163586e30d93d8cfb7cc1871e8f10eefdce502 100644 (file)
@@ -22,9 +22,9 @@ LLVM_LIBC_FUNCTION(int, setitimer,
     // There is no SYS_setitimer_time64 call, so we can't use time_t directly,
     // and need to convert it to long first.
     long new_value32[4] = {static_cast<long>(new_value->it_interval.tv_sec),
-                           new_value->it_interval.tv_usec,
+                           static_cast<long>(new_value->it_interval.tv_usec),
                            static_cast<long>(new_value->it_value.tv_sec),
-                           new_value->it_value.tv_usec};
+                           static_cast<long>(new_value->it_value.tv_usec)};
     long old_value32[4];
 
     ret = LIBC_NAMESPACE::syscall_impl<long>(SYS_setitimer, which, new_value32,